home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 November / PCWorld_2006-11_cd.bin / system / innosetup / isetup-5.1.8.exe / {app} / Examples / UninstallCodeExample1.iss < prev   
Text File  |  2006-10-03  |  1KB  |  46 lines

  1. ; -- UninstallCodeExample1.iss --
  2. ;
  3. ; This script shows various things you can achieve using a [Code] section for Uninstall
  4.  
  5. [Setup]
  6. AppName=My Program
  7. AppVerName=My Program version 1.5
  8. DefaultDirName={pf}\My Program
  9. DefaultGroupName=My Program
  10. UninstallDisplayIcon={app}\MyProg.exe
  11. OutputDir=userdocs:Inno Setup Examples Output
  12.  
  13. [Files]
  14. Source: "MyProg.exe"; DestDir: "{app}"
  15. Source: "MyProg.chm"; DestDir: "{app}"
  16. Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
  17.  
  18. [Code]
  19. function InitializeUninstall(): Boolean;
  20. begin
  21.   Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes;
  22.   if Result = False then
  23.     MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK);
  24. end;
  25.  
  26. procedure DeinitializeUninstall();
  27. begin
  28.   MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK);
  29. end;
  30.  
  31. procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
  32. begin
  33.   case CurUninstallStep of
  34.     usUninstall:
  35.       begin
  36.         MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK)
  37.         // ...insert code to perform pre-uninstall tasks here...
  38.       end;
  39.     usPostUninstall:
  40.       begin
  41.         MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK);
  42.         // ...insert code to perform post-uninstall tasks here...
  43.       end;
  44.   end;
  45. end;
  46.